<?php
/**
 * Created by IntelliJ IDEA.
 * User: Fernando
 * Date: 22/10/2014
 * Time: 07:57
 */

namespace Fiestissima\CRM\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="orden_compra_pago")
 */
class OrdenCompraPago
{

    /**
     * @ORM\Id()
     * @ORM\Column(type="integer")
     */
    protected $orden_compra_pago_id;

    /**
     * @ORM\Id()
     * @ORM\ManyToOne(targetEntity="OrdenCompra", inversedBy="ordenCompraPago")
     * @ORM\JoinColumn(name="orden_compra_id", referencedColumnName="orden_compra_id", nullable=false)
     */
    protected $ordenCompra;

//    /**
//     * @ORM\Column(type="integer")
//     */
//    protected $orden_compra_id;

    /**
     * @ORM\Id()
     * @ORM\ManyToOne(targetEntity="FormaPago", inversedBy="ordenCompraPago")
     * @ORM\JoinColumn(name="forma_pago_id", referencedColumnName="forma_pago_id", nullable=false)
     */
    protected $formaPago;

    /**
     * @ORM\Column(type="decimal", precision=8, scale=2)
     */
    protected $orden_compra_pago_subtotal;

    /**
     * Set orden_compra_pago_id
     *
     * @param integer $ordenCompraPagoId
     * @return OrdenCompraPago
     */
    public function setOrdenCompraPagoId($ordenCompraPagoId)
    {
        $this->orden_compra_pago_id = $ordenCompraPagoId;

        return $this;
    }

    /**
     * Get orden_compra_pago_id
     *
     * @return integer 
     */
    public function getOrdenCompraPagoId()
    {
        return $this->orden_compra_pago_id;
    }

    /**
     * Set ordenCompra
     *
     * @param \Fiestissima\CRM\Entity\OrdenCompra $ordenCompra
     * @return OrdenCompraPago
     */
    public function setOrdenCompra(\Fiestissima\CRM\Entity\OrdenCompra $ordenCompra)
    {
        $this->ordenCompra = $ordenCompra;

        return $this;
    }

    /**
     * Get ordenCompra
     *
     * @return \Fiestissima\CRM\Entity\OrdenCompra 
     */
    public function getOrdenCompra()
    {
        return $this->ordenCompra;
    }

    /**
     * Set formaPago
     *
     * @param \Fiestissima\CRM\Entity\FormaPago $formaPago
     * @return OrdenCompraPago
     */
    public function setFormaPago(\Fiestissima\CRM\Entity\FormaPago $formaPago)
    {
        $this->formaPago = $formaPago;
        $this->forma_pago_id = $formaPago->getFormaPagoId();
        return $this;
    }

    /**
     * Get formaPago
     *
     * @return \Fiestissima\CRM\Entity\FormaPago 
     */
    public function getFormaPago()
    {
        return $this->formaPago;
    }

    /**
     * Set orden_compra_pago_subtotal
     *
     * @param string $ordenCompraPagoSubtotal
     * @return OrdenCompraPago
     */
    public function setOrdenCompraPagoSubtotal($ordenCompraPagoSubtotal)
    {
        $this->orden_compra_pago_subtotal = $ordenCompraPagoSubtotal;

        return $this;
    }

    /**
     * Get orden_compra_pago_subtotal
     *
     * @return string 
     */
    public function getOrdenCompraPagoSubtotal()
    {
        return $this->orden_compra_pago_subtotal;
    }

}
